#include <iostream>

int globalVar = 10;

static int globalStaticVar = 20;

void func() {
    int localVar = 30;
    static int localStaticVar = 40;

    int *heapVar = new int(50);
    delete heapVar;
}

int main() {
    func();

    const char * str = "hello world";

    return 0;
}

/*
    预处理：宏展开，处理头文件，生成.i文件
    编译：将预处理文件转换为汇编语言代码，会进行语法分析，编译器优化，生成汇编文件.s
    汇编：将汇编语言代码转换为机器码（机器指令），生成可执行文件.o、.obj
    链接：链接多个.o文件，生成可执行文件
*/